package itman.controller;

import itman.po.Cart;
import itman.service.CartService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/CartController")
public class CartController {

    @Autowired
    private CartService cartService;

    /**
     * 根据用户编号查询此用户所有购物车信息
     * 根据用户编号和商家编号，查询此用户购物车中某个商家的所有购物车信息
     * @param cart
     * @return
     */
    @RequestMapping("/listCart")
    public List<Cart> listCartByUserId(Cart cart)throws Exception {
        return cartService.listCart(cart);
    }

    /**
     * 向购物车表中添加一条记录
     * @param cart
     * @return
     */
    @RequestMapping("/saveCart")
    public int saveCart(Cart cart)throws Exception{
        return cartService.saveCart(cart);
    }

    /**
     * 根据用户编号、商家编号、食品编号更新数量
     * @param cart
     * @return
     */
    @RequestMapping("/updateCart")
    public int updateCart (Cart cart)throws Exception{
        return cartService.updateCart(cart);
    }

    /**
     *根据用户编号、商家编号、食品编号删除购物车表中的一条食品记录
     * 根据用户编号、商家编号删除购物车表中的多条条记录
     * @param cart
     * @return
     */
    @RequestMapping("/removeCart")
    public int removeCart(Cart cart)throws Exception{
        return cartService.removeCart(cart);
    }
}
